# locust777

//
//
////注意上述结构体的重新学习
//
//
//
//
////表达式求值
//
////隐式类型转换
////c的整型算数素运算总是至少以缺省整形类型的精度来进行的
////为了获取这个精度，都需要将字符和短整型进行普通整形转换，这叫整型提升
////必须转为整形，才能进入CPU去执行
//
////例子
//int main()
//{
//	char c = -1;//char字符串，占一个字节；//-1是整数，32个比特位；
//	//10000000000000000000000000000001
//	//11111111111111111111111111111110
//	//11111111111111111111111111111111  ->补码
//
//	//11111111 -c //char只有一个字节，占8个比特位
//	//11111111111111111111111111111111  整型提升
//    //负数：高位补符号位，用1提升
//	//无符号整型提升，高位补0；
//
//return 0;
//}
//
//


#include<stdio.h>
#include<windows.h>
int main()
{
	char a = 5;  //char 占一个字节，8个比特位
	//00000000000000000000000000000101
	//00000101 -a
	char b = 126;
	//00000000000000000000000001111110
	//01111110
	char c = a + b;
	//00000101
	//01111110
	//10000011

	//错误示范
	//10000000000000000000000000000011  -3
	//正确示范
	//11111111111111111111111110000011  -补码
	//10000000000000000000000001111100
	//10000000000000000000000001111101  -125
	printf("%d\n",c);//-125
	system("pause");

return 0;
}


